//
//  Header.h
//  MobileIns
//
//  Created by 河南浩之岩 on 2019/4/20.
//  Copyright © 2019 河南浩之岩_解冰清. All rights reserved.
//

#ifndef Header_h
#define Header_h

#define WEAKSELF                      typeof(self) __weak weakSelf = self;

//内网模式
#define BMTest  1   //1：测试环境 2：正式环境

#if BMTest==1

#define   HTTP_URL       [USER_DEFAULT objectForKey:USER_DEFAULT_HOST_URL]


#define   serviceApi

#elif     BMTest==2

#define   HTTP_URL          [USER_DEFAULT objectForKey:@"HTTP_URL"]//测试环境

#define   HTTP_URL_H5        [USER_DEFAULT objectForKey:@"HTTP_URL_H5"]//H5路径

#else

#endif

/************************** DOMIN ********************************/
#if DEBUG
//#define DOMAIN_URL                    @"http://42.192.77.180:6089" // 映射
//#define DOMAIN_URL                    @"http://192.168.1.230:9999" //  本地
//#define DOMAIN_URL                    @"http://192.168.1.5:9999"
//#define DOMAIN_URL                    @"https://zl.uat.lixingpt.com" //  UAT
//#define DOMAIN_URL                    @"http://110.40.131.197:9999" //  测试环境
#define DOMAIN_URL                    @"https://api-carlease-m.lixingpt.com"   //生产

#else

#define DOMAIN_URL                    @"https://api-carlease-m.lixingpt.com"   //生产
//#define DOMAIN_URL                    @"http://42.192.77.180:6089" // 映射

#endif

#define  Auth_Url          @"/app/auth/"

#define  POST_Agreement_Url     @"/webapp/app/auth/about/displayContent?type=%@"

#define Post_ForgetPassword_Url      @"/webapp/app/auth/resetPwd"

#define  Host_Url          @"/webapp/ios/app/user/host"  //获取图片前缀

#define  Get_tJurisdiction @"/webapp/ios/app/tJurisdiction/list"   //个人中心获取用户什么权限

#define  USER_URL          @"/webapp/ios/app/user/info"//用户信息


#define  Post_UpDateUserInfo  @"/webapp/app/user/updateUserInfo"   //修改个人信息


#define BEFORE_SMS_URL     @"/webapp/app/tool/before/sms"//注册前获取手机验证码

#define SMS_URL            @"/webapp/app/tool/sms" //注册后获取手机验证码

#define REGISTER_URL       @"/webapp/ad/app/auth/register"

#define LOGIN_URL          @"/auth/oauth/token"           //密码登录

#define GET_GetRemoveAccount  @"/webapp/app/auth/removeAccount"        //注销账号

#define  TOOL_URL          @"/webapp/ios/app/tool/"    //公共接口


#define  POST_UploadFile_URL          @"/webapp/app/tool/uplodFile"    //上传图片

#define POST_KZT           @"/webapp/ios/app/data/kzt"  //控制台显示

/**
 *日程提醒
 */
#define GET_GetToDayScheduleUrl            @"/webapp/tappointment/getToDaySchedule"

#define kReminder_Url           @"/webapp/home/getReminderCount"  //控制台代办提醒

#define POST_UpdateEnterInfo  @"/webapp/app/enter/updateEnterInfo" // 修改企业信息

#define POST_Jurisdiction  @"/webapp/ios/app/data/getJurisdiction" // 控制台车管/销售/财务工作台

#define Get_Contact_Url    @"/webapp/app/tUser/liaison/getList"      //联系人

#define Edit_Contact_Url   @"/webapp/app/tUser/liaison/update"   //修改默认联系人

#define Add_Contact_Url     @"/webapp/app/tUser/liaison/add"   //新增默认联系人

#define Del_Contact_Url    @"/webapp/app/tUser/liaison/del"    //删除联系人

#define  Service_URL       @"/webapp/ios/app/api/service"

#define  OCR_URL           @"/webapp/app/bd/ocr"//OCR

#define  QY_URL            @"/webapp/app/enter/addEnter"

#define  Post_Edit_CompanyInfo @"/webapp/app/enter/updateEnter"

#define POST_Company_Detail_Url @"/webapp/ios/app/enter/detail"   //企业信息展示

#define  RENYAUN_URL       @"/webapp/ios/app/tInviteCode/"//企业人员添加

#define  POST_PersonList_URL       @"/webapp/app/tInviteCode/list"//获取人员

#define  POST_PersonDetail_URL       @"/webapp/app/tInviteCode/detail"//获取人员详情

#define  POST_PersonDelete_URL       @"/webapp/app/tInviteCode/delete"//人员 - 删除/退出

#define  POST_PersonEditUser_URL       @"/webapp/app/tInviteCode/editUser"//编辑人员

#define  POST_PersonAddUser_URL       @"/webapp/app/tInviteCode/addUserInfo"//添加人员



#define  POSTAddCompany_URL       @"/webapp/app/tInviteCode/addEnterPrise"//加入企业


#define   POST_tJurisdiction         @"/webapp/app/tJurisdiction/list"//租赁端权限角色

#define   Car_URL          @"/webapp/ios/car/"          //车辆

#define   CarList_URL          @"/webapp/car/list"          //选择/查询车辆接口

#define   TinsuranceAdd_URL          @"/webapp/tinsurance/add"          //新增保险接口

#define   TinsuranceUpdate_URL          @"/webapp/tinsurance/update"          //修改保险接口

#define   TinsuranceRemindList_URL      @"/webapp/tinsurance/remindList?page=%@&rows=%@" //保险提醒/记录接口

/**
 *保单记录列表
 */
#define   TinsurancePage_URL      @"/webapp/tinsurance/page?page=%@&rows=%@"
/**
 *保单详情
 */
#define   GET_GetTinsuranceDetail      @"/webapp/tinsurance"
/**
 *获取延期记录表
 */
#define   GET_GetTsigncontractdelay      @"/webapp/tsigncontractdelay/page"
/**
 *新增延期
 */
#define   POST_PostAddTsigncontractdelay      @"/webapp/tsigncontractdelay/add"
/**
 *更新延期
 */
#define   POST_PostUpdateTsigncontractdelay      @"/webapp/tsigncontractdelay/update"
/**
 *延期详情
 */
#define   GET_GetTsigncontractdelayDetail      @"/webapp/tsigncontractdelay"
/**
 * 验车列表
 */
#define   GET_GetCarCheckList            @"/webapp/carcheck/page"
/**
 * 新增验车
 */
#define   POST_PostAddCarCheck            @"/webapp/carcheck/add"
/**
 * 更新验车
 */
#define   POST_PostUpdateCarCheck            @"/webapp/carcheck/update"
/**
 * 验车详情
 */
#define   GET_GetCarCheckDetail            @"/webapp/carcheck"
/**
 * 保养详情
 */
#define   GET_GetCartTmaintainDetail            @"/webapp/tmaintain"
/**
 * 中介费列表
 */
#define   GET_GetTagencyfeePage            @"/webapp/tagencyfee/page"
/**
 * 新增中介费
 */
#define   POST_PostAddTagencyfeePage            @"/webapp/tagencyfee/add"
/**
 * 更新中介费
 */
#define   POST_PostUpdateTagencyfeePage            @"/webapp/tagencyfee/update"
/**
 * 中介费详情
*/
#define   GET_GetTagencyfeeDetail            @"/webapp/tagencyfee"

/**
 * 年检详情
*/
#define   GET_GetTyearlyinspectionDetail            @"/webapp/tyearlyinspection"



#define   GetResponsible_URL        @"/webapp/ad/app/dict/getResponsible" //负责人列表接口

#define   TrepairAdd_URL        @"/webapp/trepair/add" //新增维修接口

#define   TrepairPage_URL      @"/webapp/trepair/page?page=%@&rows=%@" //维修记录接口

#define   TrepairUpdate_URL      @"/webapp/trepair/update" //维修修改接口


#define   TyearlyinspectionAdd_URL      @"/webapp/tyearlyinspection/add" //新增年检接口

#define   TyearlyinspectionUpdate_URL      @"/webapp/tyearlyinspection/update" //修改年检接口

#define   TyearlyinspectionList_URL      @"/webapp/tyearlyinspection/remindList?page=%@&rows=%@" //年检记录/提醒接口


#define   TyearlyinspectionPageList_URL      @"/webapp/tyearlyinspection/page?page=%@&rows=%@" //年检记录/提醒接口


#define   TmaintainAdd_URL      @"/webapp/tmaintain/add" //新增保养接口

#define   TmaintainUpdate_URL      @"/webapp/tmaintain/update" //修改保养接口

#define   TmaintainPage_URL      @"/webapp/tmaintain/page?page=%@&rows=%@" //保养记录接口

#define   TCarBrand_URL         @"/webapp/app/tCarBrand/carModelWithHot"//获取车辆品牌接口

#define   TCarAdd_URL         @"/webapp/car/add"//新增车辆

#define   TCarUpdate_URL         @"/webapp/car/updateCarInfo"//修改车辆

#define   ListWithSign_URL         @"/webapp/tbooking/contactV2"// 获取客户列表

#define   POST_ListWithSign_URL         @"/webapp/app/tCustomer/listWithSign"// 获取客户列表


#define   PutUp_URL          @"/webapp/car/car/putUp"          // 车辆上架

#define   POST_SaveCar_URL          @"/webapp/carType/save"          // 车辆上架

#define   DownUp_URL          @"/webapp/car/car/downUp"          // 车辆下架

#define   Sale_URL          @"/webapp/car/car/sale"          // 车辆出售

#define   SigncontractAdd_URL          @"/webapp/signcontract/add"    // 新增签约

#define   SigncontractUpdate_URL          @"/webapp/signcontract/update"    // 修改签约

#define   SigncontractRenew_URL          @"/webapp/signcontract/renew"    // 续约



#define   SigncontractPage_URL          @"/webapp/signcontract/page"    // 签约记录

#define   SigncontractDetail_URL        @"/webapp/signcontract/getSignContractDetail"   // 签约详情
/**
 *崔租
 */
#define   POST_PostsignSave       @"/driver/signRemindPayRecords/save"

#define   GET_GetByBusinessId        @"/webapp/timage/getByBusinessId"   // 签约图片

#define   POST_Rescind        @"/webapp/signcontract/rescind"   // 解约

#define   GET_GetCatTypeList        @"/webapp/carType/carList"   // 车型库存

#define   GET_GetCatTypeListCount        @"/webapp/carType/count"   // 车型库存数量


#define   CarDelete_URL          @"/webapp/car/delete"    // 删除车辆

#define   CarDetail_URL   @"/webapp/car/detail" // 车辆详情

#define   kDeleteCustomer_URL   @"/webapp/app/tCustomer/delKu" // 客户删除

#define   kActivityPage_URL   @"/webapp/activity/page" // 获取优惠活动

#define Car_DownUp_Url     @"/webapp/ios/car/car/downUp"  //出售车辆下架

#define Car_CarOver_Url    @"/webapp/ios/car/over"   //车辆完成

#define   Delete_KXCar_url @"/webapp/ios/car/kxDelete"   //删除未上架车辆

#define   Car_Detail_Url   @"/webapp/ios/car/detail"    //车辆详情

//车辆详情列表
#define   Car_GetDetailIconList   @"/webapp/car/getIconList"

#define  TongYong_URL      @"/webapp/ios/app/dict/"//通用工具


#define  TBookingRemind_URL      @"/webapp/tbooking/remind"//下定提醒

#define  TBookingList_URL      @"/webapp/tbooking/list"//下定记录

#define  TBookingPage_URL      @"/webapp/tbooking/page?carId=%@&page=%@&rows=%@" //下定详情

#define  TBookingReloadContract_URL      @"/webapp/tbooking/reloadContract" //签约下定

#define  POST_SignpayrecordAdd      @"/webapp/signpayrecord/add" //新增付款
/**
 *收付款记录
 */
#define  GET_SignpayrecordPage      @"/webapp/tmoneyoutflow/receiveAndPayListPage"
// 获取默认联系人
#define  GET_getDefaultLiaison      @"/webapp/ad/app/tUser/liaison/getDefaultLiaison"
/**添加常用标签*/
#define  POST_SaveLabTags      @"/webapp/app/enter/addTag"
/**删除常用标签*/
#define  POST_DelLabTags      @"/webapp/app/enter/delTag"
/**更新常用标签*/
#define  POST_UpdateLabTags      @"/webapp/app/enter/updateTag"
/**获取常用标签*/
#define  GET_GetLabTags      @"/webapp/app/enter/getEnterprise"


/**
    *通用字典工具控制器  根据类型
 CLGM   车辆规模,
 XZFW   薪资范围，
 SJSX    司机属性
 GHCS   过户次数
 YXPT   运行平台
 CLLX   车辆类型，
 SYNX   车辆使用年限
 YXXZ   营运性质查询多个使用逗号间隔
 */
#define  CarDetailDict     @"/webapp/ios/app/dict/detail"

#define  Job_URL           @"/webapp/ios/tJob/"//职位管理

#define  Add_Job_Url       @"/webapp/tJob/add"      //职位新增
#define  Del_Job_Url       @"/webapp/tJob/delete"   //删除职位
#define  Success_Job_Url   @"/webapp/tJob/jobOk"    //完成招募
#define  Job_Detail_Url    @"/webapp/tJob/detail"   //职位详情
#define  Job_List_Url      @"/webapp/tJob/page"     //职位列表

#define   POST_AddKeHu_URL         @"/webapp/app/tCustomer/add"    //新增客户模块

#define   POST_UpdateKeHu_URL         @"/webapp/app/tCustomer/editKu"    //修改客户模块

#define   CaoZuo_Url      @"/webapp/app/sysOperLog/"    //操作记录

#define  PinPai_SCORE_URL  @"/webapp/ios/app/tCarBrand/"

#define  SHOP_TC           @"/webapp/ios/app/shop/tc/"//商家套餐/复购套餐/第二件N折/加价购

#define  Order_Url         @"/webapp/ios/app/order/"//订单管理

#define  PingJia_Url       @"/webapp/ios/app/order/appraise/"//评价

//MARK: - 聊天相关接口 **************************************************************
/**
 * 获取融云token
 */
#define GET_GetRongToken   @"/driver/chatRoom/getToken"
/**
 * 根据用户的IM_TOKEN 获取信息接口
 */
#define GET_GetUserInfoById   @"/driver/cduser/UserInfoById"
/**
 *  精准找车,获取车辆各项数据如:能源类型,车辆租金
 */
#define GET_GetFindCarData @"/webapp/findCar/findCar"
/**
 *  一键补车,编辑车辆信息
 */
#define POST_PostEditCarData @"/webapp/carType/update"
/**
 *  删除车型
 */
#define POST_PostEditCarDelete @"/webapp/carType/delete"
/**
 * 获取系统站内信消息列表接口
 */
#define GET_GetMessageList @"/driver/tmessage/pageList"
/**
 * 获取车辆id获取车辆详情接口
 */
#define GET_GetCarTypeDetail @"/webapp/carType/getCarTypeDetail"
/**
 * 消息已读接口
 */
#define GET_GetMessageReadFlag @"/driver/tmessage/readFlag"
/**
 *我的订单列表接口
 */
#define GET_GetTappointmentPage    @"/webapp/tappointment/page"
/**
 *获取未读预约接口
 */
#define GET_GetAppointmentCount   @"/webapp/tappointment/getCount"
/**
 *我的订单详情接口
 */
#define GET_GetTappointmentById   @"/webapp/tappointment/getById"

/**
 补车代办提醒列表
 */
#define GET_GetAddCarList   @"/webapp/carType/getAddCarList"

/**
 日程列表提醒
 */
#define GET_GetSchedulet   @"/webapp/tappointment/getSchedule"
/**
 *  获取车辆活动接口
 */
#define GET_GetActivityList                 @"/webapp/activity/getActiviList"
/**
 * 获取第三方公司
 */
#define GET_GetThirdpartycompany          @"/webapp/tthirdpartycompany/page"
/**
 * 新增第三方公司
 */
#define POST_PostThirdpartycompany          @"/webapp/tthirdpartycompany"

//MARK:  *****************************统计*********************************
/**
 *  获取统计列表接口
 */
#define GET_GetCompanyStatisticsList                 @"/webapp/companyStatistics/getData"
/**获取车辆统计列表*/
#define GET_GetCarStatisticsList                 @"/webapp/companyStatistics/getPage"
/**获取退车车辆详情*/
#define GET_GetReturnCarDetail                 @"/webapp/carreturnrecords/getCarInfo"
/**
 新增退车
 */
#define POST_PostAddCarReturn                 @"/webapp/carreturnrecords"
/**
 退车记录
 */
#define GET_GetCarreturnPage                 @"/webapp/carreturnrecords/page"
/**
 新增出险
 */
#define POST_PostAddTinsuranceuse                 @"/webapp/tinsuranceuse/add"
/**
 出险记录
 */
#define GET_GetTinsuranceusePage                 @"/webapp/tinsuranceuse/page"
/**
 出险详情
 */
#define GET_GetTinsuranceuseDetail                 @"/webapp/tinsuranceuse"
/**
 出险更新
 */
#define POST_PostUpdateTinsuranceuse                 @"/webapp/tinsuranceuse/update"
/**
 违约更新
 */
#define POST_PostUpdateBreachcontract                 @"/webapp/breachcontract/update"
/**
 违约新增
 */
#define POST_PostAddBreachcontract                 @"/webapp/breachcontract/add"
/**
 违约详情
 */
#define GET_BreachcontractDetail                 @"/webapp/breachcontract"
/**
 违约列表
 */
#define GET_GetUpdateBreachcontractPage                 @"/webapp/breachcontract/page"
/**
 退押金列表
 */
#define GET_GetDepositList                 @"/webapp/tmoneyoutflow/depositList"
/**
 退押金详情
 */
#define GET_GetDepositDetails                 @"/webapp/tmoneyoutflow/depositDetail"
/**
 退押金
 */
#define POST_DepositPay                 @"/webapp/tmoneyoutflow/depositPay"
/**
 贷款车辆列表
 */
#define GET_TbuycayloanPage                 @"/webapp/tbuycayloan/page"
/**
 新增贷款车辆
 */
#define POST_AddTbuycayloan                 @"/webapp/tbuycayloan"
/**
 修改贷款车辆
 */
#define POST_UpdateTbuycayloan                 @"/webapp/tbuycayloan/update"

/**
 牌照费列表
 */
#define GET_TlicensefeePage                 @"/webapp/tlicensefee/page"
/**
 牌照费详情
 */
#define GET_TlicensefeeDetail                @"/webapp/tlicensefee"
/**
 新增牌照费
 */
#define POST_AddTlicensefee                @"/webapp/tlicensefee/add"
/**
 修改牌照费
 */
#define POST_UpdateTlicensefee                @"/webapp/tlicensefee/update"
/**
 新增返佣
 */
#define POST_AddTreturnbrokerage                @"/webapp/treturnbrokerage/add"
/**
 更新返佣
 */
#define POST_UpdateTreturnbrokerage                @"/webapp/treturnbrokerage/update"
/**
 返佣详情
 */
#define GET_TreturnbrokerageDetail                @"/webapp/treturnbrokerage"
/**
 返佣列表
 */
#define GET_TreturnbrokeragePage                @"/webapp/treturnbrokerage/page"
/**
 获取客户详情
 */
#define GET_TCustomerDeatil                @"/webapp/app/tCustomer/detail"
/**
 财务收款新增
 */
#define POST_AddTmoneyintoflow                @"/webapp/tmoneyintoflow"
/**
 财务付款新增
 */
#define POST_AddTmoneyoutflow                @"/webapp/tmoneyoutflow"
/**
 财务收款更新
 */
#define POST_UpdateTmoneyintoflow                @"/webapp/tmoneyintoflow/update"
/**
 财务付款更新
 */
#define POST_UpdateTmoneyoutflow                @"/webapp/tmoneyoutflow/update"
/**
 财务付款详情
 */
#define GET_TmoneyoutflowDetail                @"/webapp/tmoneyoutflow"

/**
 财务收款详情
 */
#define GET_TmoneyintoflowDetail                @"/webapp/tmoneyintoflow"

//MARK: - device **************************************************************

#define yjIOS12_1   @available(iOS 12.1, *)
#define yjIOS12     @available(iOS 12.0, *)
#define yjIOS11     @available(iOS 11.0, *)
#define yjIOS10     @available(iOS 10.0, *)
#define yjIOS9      @available(iOS 9.0, *)
#define yjIOS8      @available(iOS 8.0, *)

//MARK: - screen **************************************************************
#define wdScreenWidth            CGRectGetWidth([UIScreen mainScreen].bounds)
#define wdScreenHeight           CGRectGetHeight([UIScreen mainScreen].bounds)
#define wdScreenBounds           [UIScreen mainScreen].bounds

//#define Pro_

//MARK: - NetSeverCode
typedef enum{
    RESPONSE_CODE_SUCCESS       =  0,
    RESPONSE_CODE_FAIL          =  1,
    RESPONSE_CODE_TOKEN_INVALID = 424,   //token过期
    RESPONSE_CODE_TOKEN_FAILER  = 10005,
    RESPONSE_CODE_NO_USER       = 10027,
    RESPONSE_CODE_ERROR         = 428,   //验证码错误
    RESPONSE_CODE_UNREGISTER         = 100002,   //账号未注册
    
    
} ResponseCode;



typedef NS_ENUM(NSInteger, TableViewCellType) {
    /**保险*/
    LXInsurance_TYPE,
    /**维修*/
    LXRepair_TYPE,
    /**年检*/
    LXYearCheck_TYPE,
    /**维修*/
    LXMainTain_TYPE
};

typedef enum{
    
    NUM  = 1, //  纯数字
    NUM_LATTER,//  数字加字母
    NUM_DECIMAL,//  数字加小数点
    CHINESE,//  纯中文
    CHINESENAME,//  中文姓名
   
} InputType;





/* 全部 */
// 已租车辆
static NSInteger YZCL = 1;
// 退租车辆
static NSInteger TZCL = 2;
// 交租客户
static NSInteger JZKH = 3;
// 退押金客户
static NSInteger TYJKH = 4;


/* 客户统计 */
// 全部客户
static NSInteger QBKH = 5;
// 已租车客户
static NSInteger YZCKH = 6;
// 需交租客户
static NSInteger XJZKH = 7;
// 即将到期客户
static NSInteger JJDQKH = 8;
//需退押金客户
static NSInteger XTYJKH = 9;

/*车辆统计*/
// 待租车辆
static NSInteger DZCL = 10;
// 需续保车辆
static NSInteger XXBCL = 11;
// 需年检车辆
static NSInteger XNJCL = 12;
// 需保养车辆
static NSInteger XBYCL = 13;
// 维修中车辆
static NSInteger WXZCL = 14;
// 出险车辆
static NSInteger CXCL = 15;
// 有违章车辆
static NSInteger YWZCL = 16;
// 退车车辆
static NSInteger TCCL = 17;
// 违约车辆
static NSInteger WYCL = 18;
// 贷款车辆
static NSInteger DKCL = 19;

/*财务统计*/
// 已收款
static NSInteger YISK = 20;
// 应收款
static NSInteger YINGSK = 21;
// 已付款
static NSInteger YIFK = 22;
// 应付款
static NSInteger YINGFK = 23;
// 租金逾期客户
static NSInteger ZJYQKH = 24;

#endif /* Header_h */
